var express =require('express')
var router = express.Router();
const bcryptjs = require('bcryptjs');
const jwt = require('jsonwebtoken');
const {login, register } = require('../../service/user/user-loginService');


router.post('/login', async function (req, res, next) {
     
    // 接收前端发送过来的数据
    const { name, password,type,ice } = req.body;
   
    // const newPassword = getMd5(password, 'abc');
  //  console.log(name, password);
    // 通过用户名找到对应的用户信息
    const data = await login({ name, password,type,ice });
    // console.log(data);
    if (data.success) {
      // 生成 token
      const token = jwt.sign(
        { name },
        'jiami',
        { expiresIn: 60 * 60 }
      );
      res.send({ msg: '登录成功', success: true,type , token });
      return;
    }
    res.send(data);
  });
  
  router.post('/register', async function (req, res, next) {
    // 接收前端发送过来的数据
    const { name, password,type,ice } = req.body;
    // 对密码进行md5加密处理
    // const newPassword = getMd5(password, 'abc');
    // 对密码进行 bcryptjs 加密处理
    // const newPassword = bcryptjs.hashSync(password, 10);
    const data = await register({ name, password,type ,ice});
    res.send(data);
  });
  router.post('/isExist', async function (req, res, next) {
    // 接收前端发送过来的数据
    // const { name } = req.body;
    // const data = await usersModel.find({ name });
    // if (data.length > 0) {
    //   res.send({ msg: '账号已存在', success: false });
    // } else {
    res.send({ msg: '账号可使用', success: true });
    // }
  });
  router.get('/isLogin', async function (req, res, next) {
    const headerToken = req.get('Authorization');
    const token = headerToken.split(' ')[1];
    const { name } = jwt.verify(token, 'jiami');
    res.send({
      msg: '已登录',
      success: true,
      name
    })
  })
module.exports=router